﻿using PagedList;
using ToyStore.Domain.Store;
using System.Collections.Generic;
using System.Web.Mvc;

namespace ToyStore.Web.Mvc.Controllers.ViewModels
{
    public class ProductListViewModel
    {
        /// <summary>
        /// Ilość wyświetlanych produktów na stronie
        /// </summary>
        public int ItemsOnPage {get;set;}
        /// <summary>
        /// Ilość produktów na stronie ddl 
        /// </summary>
        public IEnumerable<SelectListItem> ItemsOnPageList { get; set; }
        /// <summary>
        /// Kategoria wyświetlanych produktów
        /// </summary>
        public int CategoryId {get;set;}
        /// <summary>
        /// Lista wyświetlanych produktów
        /// </summary>
        public IPagedList ProductsList {get;set;}
        /// <summary>
        /// Koszyk zalogowanego usera
        /// </summary>
        public IList<Product> ProductsInUserCard { get; set; }
        /// <summary>
        /// Sposoby sortowania
        /// </summary>
        public IEnumerable<SelectListItem> SortTypes { get; set; }
        /// <summary>
        /// Wybrany Sposob sortowania
        /// </summary>
        public EnumSortType SelectedSortType { get; set; }

    }
}